from custom_window import CustomWindow
from base_page import HomePage, SettingsPage

def main():
    """应用程序主函数"""
    # 创建自定义窗口
    app = CustomWindow(
        title="模块化GUI框架示例",
        size=(600, 400),
        position=(200, 100),
        # 可选：自定义标题栏样式
        # title_bar_config={"bg_color": "#34495e", "height": 35}
    )
    
    # 添加页面
    app.add_page("home", HomePage)
    app.add_page("settings", SettingsPage)
    
    # 添加标题栏按钮（用于页面切换）
    app.add_title_bar_button(
        "home_btn", "⌂", "#3498db", 
        lambda: app.show_page("home")
    )
    app.add_title_bar_button(
        "settings_btn", "⚙", "#9b59b6", 
        lambda: app.show_page("settings")
    )
    
    # 显示初始页面
    app.show_page("home")
    
    # 启动应用
    app.mainloop()

if __name__ == "__main__":
    main()
